﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace nr.Tombola.NetGame
{
    public class Client : System.Net.Sockets.TcpClient
    {
        /// <summary>
        /// Messaggio da inviare al server.
        /// </summary>
        public event ClientMessageEventHandler Message;

        /// <summary>
        /// Gestisce la fine della partita sul server.
        /// </summary>
        public virtual void GameFinished(object server, EventArgs e) { }
        /// <summary>
        /// Gestisce l'avvio di una nuova partita sul server.
        /// </summary>
        public virtual void GameStarted(object server, EventArgs e) { }
        /// <summary>
        /// Intercetta un comando di controllo dal server.
        /// </summary>
        public virtual void ServerCommand(object server, EventArgs e) { }
        /// <summary>
        /// Gestisce una estrazione da parte del server.
        /// </summary>
        public virtual void NumberExctract(object server, EventArgs e) { }

        /// <summary>
        /// Stabilisce/Controlla se il client gestisce il tabellone della tombola.
        /// </summary>
        public bool IsTableManager { get; set; }
    }
}
